import axios from 'axios'
import { getToken, clearToken } from '../utils/auth'
const instance = axios.create({
  baseURL: 'http://chewelve.top:4000/',
});

//对每一次的请求进行拦截，并根据需要，处理一些逻辑
instance.interceptors.request.use(
  (config) => {
    let token = getToken()
    if (token) {
      config.headers['Authorization'] = 'Bearer ' + token
    }

    return config
  }, (err) => {
    return Promise.reject(err)
  }
)

// 对每一次的服务器响应进行拦截，并根据需要，处理一些逻辑
instance.interceptors.response.use(
  (response) => {
    console.log(response);
    if (response.status === 200) {
      //加了data User.vue (({data}))要去掉{}
      //return response.data
      return response
    } else if (response.status === 415) {
      // 如果响应的状态码是415，表明token没有验证通过，就清除token以便重新登录获取token
      clearToken()
    }
    return response
  }, (err) => {
    return Promise.reject(err)
  }
)
export default instance
